package com.zwy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zwy.domain.entity.Like;
import com.zwy.domain.response.ResponseResult;

import java.util.List;

/**
 * @author zwy
 * @version 1.0
 * @description: LikeService
 * @date 2025/9/20 14:43
 */
public interface LikeService extends IService<Like> {
    ResponseResult<List<Like>> isLike(Integer type, Integer typeId);
    /**
     * 获取点赞数
     *
     * @param likeTypeComment 点赞类型
     * @param id              点赞id
     * @return 点赞数量
     */
    Long getLikeCount(Integer likeTypeComment, Long id);
    /**
     * 点赞文章
     *
     * @param type   点赞类型
     * @param typeId 点赞id
     * @return 点赞结果
     */
    ResponseResult<Void> userLike(Integer type, Integer typeId);

    /**
     * 取消点赞
     *
     * @param type   点赞类型
     * @param typeId 点赞id
     * @return 取消点赞结果
     */
    ResponseResult<Void> cancelLike(Integer type, Integer typeId);

}
